package org.csu.onlineedubackend.controller;

import org.csu.onlineedubackend.entity.ForumTag;
import org.csu.onlineedubackend.service.ForumTagService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;

@RestController
@RequestMapping("/api/forum/tag")
public class ForumTagController {
    @Autowired
    private ForumTagService forumTagService;

    /**
     * 查詢所有標籤
     */
    @GetMapping("/list")
    public List<ForumTag> getAllTags() {
        return forumTagService.getAllTags();
    }

    /**
     * 查詢標籤下的帖子數
     */
    @GetMapping("/postCount/{tagId}")
    public int getPostCountByTag(@PathVariable Integer tagId) {
        return forumTagService.getPostCountByTag(tagId);
    }

    /**
     * 新增標籤（管理員）
     */
    @PostMapping("/create")
    public boolean createTag(@RequestBody ForumTag tag) {
        return forumTagService.createTag(tag);
    }

    /**
     * 編輯標籤（管理員）
     */
    @PostMapping("/update")
    public boolean updateTag(@RequestBody ForumTag tag) {
        return forumTagService.updateTag(tag);
    }

    /**
     * 刪除標籤（管理員）
     */
    @DeleteMapping("/delete/{tagId}")
    public boolean deleteTag(@PathVariable Integer tagId) {
        return forumTagService.deleteTag(tagId);
    }
} 